Устаревание данных¶
Модуль expirationd позволяет контролировать время жизни кортежей в спейсе и
обрабатывать кортежи, время жизни которых истекло.
Модуль работает в фоновом режиме в рамках одного спейса:
обходит спейс по индексу с заданной периодичностью;
проверяет срок жизни кортежа с помощью функции
is_expired;применяет к кортежу функцию
process_expired_tuple, заданную пользователем.
В Tarantool DB модуль доступен в виде технологической роли expirationd.
Опции конфигурации expirationd описаны в соответствующей секции Справочника по конфигурации.
Автоматическое удаление кортежей
Вы можете гибко настроить логику в модуле expirationd самостоятельно или включить автоматическое удаление устаревших кортежей.
Функция запускается, если не указана пользовательская функция is_expired, которая определяет время жизни кортежа.
Автоматически удаляются все строки старше указанного порогового значения.
Пороговое значение можно задать в опции конфигурации options.args.lifetime_in_seconds.
Название поля, по которому проверяется время жизни кортежа, можно задать в опции options.args.time_create_field.